[INFO] fetching crate bin_file 0.1.1...
[INFO] checking bin_file-0.1.1 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate bin_file 0.1.1 into /workspace/builds/worker-2-tc1/source
[INFO] validating manifest of crates.io crate bin_file 0.1.1 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate bin_file 0.1.1
[INFO] finished tweaking crates.io crate bin_file 0.1.1
[INFO] tweaked toml for crates.io crate bin_file 0.1.1 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded bytesize v1.3.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 4dd7687ed45ad6c9a9d2aac4e895ec42e1a6358c79e638886058832f628149fb
[INFO] running `Command { std: "docker" "start" "-a" "4dd7687ed45ad6c9a9d2aac4e895ec42e1a6358c79e638886058832f628149fb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4dd7687ed45ad6c9a9d2aac4e895ec42e1a6358c79e638886058832f628149fb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4dd7687ed45ad6c9a9d2aac4e895ec42e1a6358c79e638886058832f628149fb", kill_on_drop: false }`
[INFO] [stdout] 4dd7687ed45ad6c9a9d2aac4e895ec42e1a6358c79e638886058832f628149fb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 04928f90c1258078e1740ddd12d132ff2193ab3c29b4d27d27c0668e82b37443
[INFO] running `Command { std: "docker" "start" "-a" "04928f90c1258078e1740ddd12d132ff2193ab3c29b4d27d27c0668e82b37443", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.78
[INFO] [stderr]     Checking bytesize v1.3.0
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]     Checking serde v1.0.197
[INFO] [stderr]     Checking bin_file v0.1.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 8.45s
[INFO] running `Command { std: "docker" "inspect" "04928f90c1258078e1740ddd12d132ff2193ab3c29b4d27d27c0668e82b37443", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "04928f90c1258078e1740ddd12d132ff2193ab3c29b4d27d27c0668e82b37443", kill_on_drop: false }`
[INFO] [stdout] 04928f90c1258078e1740ddd12d132ff2193ab3c29b4d27d27c0668e82b37443
[INFO] checking bin_file-0.1.1 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate bin_file 0.1.1 into /workspace/builds/worker-2-tc2/source
[INFO] validating manifest of crates.io crate bin_file 0.1.1 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate bin_file 0.1.1
[INFO] finished tweaking crates.io crate bin_file 0.1.1
[INFO] tweaked toml for crates.io crate bin_file 0.1.1 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2db661e0cf2dd54fb5e1d682671e82a609a2a54b5f6f362194e62ef6b9e93a00
[INFO] running `Command { std: "docker" "start" "-a" "2db661e0cf2dd54fb5e1d682671e82a609a2a54b5f6f362194e62ef6b9e93a00", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2db661e0cf2dd54fb5e1d682671e82a609a2a54b5f6f362194e62ef6b9e93a00", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2db661e0cf2dd54fb5e1d682671e82a609a2a54b5f6f362194e62ef6b9e93a00", kill_on_drop: false }`
[INFO] [stdout] 2db661e0cf2dd54fb5e1d682671e82a609a2a54b5f6f362194e62ef6b9e93a00
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 234817631b399e248e2271c9f1ac9558b4e983113bac42d6948f9bbd16fa45a0
[INFO] running `Command { std: "docker" "start" "-a" "234817631b399e248e2271c9f1ac9558b4e983113bac42d6948f9bbd16fa45a0", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.78
[INFO] [stderr]     Checking bytesize v1.3.0
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]     Checking serde v1.0.197
[INFO] [stderr]     Checking bin_file v0.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/checksums.rs:49:19
[INFO] [stdout]    |
[INFO] [stdout] 49 |             x if (&'0'..=&'9').contains(&x) => *x as u8 - b'0',
[INFO] [stdout]    |                   ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/checksums.rs:50:19
[INFO] [stdout]    |
[INFO] [stdout] 50 |             x if (&'A'..=&'Z').contains(&x) => *x as u8 - b'A' + 10,
[INFO] [stdout]    |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/checksums.rs:55:19
[INFO] [stdout]    |
[INFO] [stdout] 55 |             x if (&'a'..=&'z').contains(&x) => *x as u8 - b'a' + 40,
[INFO] [stdout]    |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/records/ext_tek_hex.rs:93:77
[INFO] [stdout]    |
[INFO] [stdout] 93 |                 format!("{}", ansi_term::Colour::Green.paint(&record_string[3..4])),
[INFO] [stdout]    |                                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/records/ext_tek_hex.rs:99:71
[INFO] [stdout]    |
[INFO] [stdout] 99 |                     ansi_term::Colour::Fixed(96).paint(&record_string[3..4])
[INFO] [stdout]    |                                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/records/ext_tek_hex.rs:104:76
[INFO] [stdout]     |
[INFO] [stdout] 104 |                 format!("{}", ansi_term::Colour::Blue.paint(&record_string[3..4])),
[INFO] [stdout]     |                                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/records/ext_tek_hex.rs:111:63
[INFO] [stdout]     |
[INFO] [stdout] 111 |             ansi_term::Colour::Fixed(95).paint(&record_string[1..3]),
[INFO] [stdout]     |                                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/records/ext_tek_hex.rs:113:58
[INFO] [stdout]     |
[INFO] [stdout] 113 |             ansi_term::Colour::Cyan.paint(&record_string[4..6]),
[INFO] [stdout]     |                                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/records/ext_tek_hex.rs:114:60
[INFO] [stdout]     |
[INFO] [stdout] 114 |             ansi_term::Colour::Yellow.paint(&record_string[7..]),
[INFO] [stdout]     |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/records/ext_tek_hex.rs:125:60
[INFO] [stdout]     |
[INFO] [stdout] 125 |             if let Ok(length) = u8::from_str_radix(&string[1..3], 16) {
[INFO] [stdout]     |                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/records/ext_tek_hex.rs:129:51
[INFO] [stdout]     |
[INFO] [stdout] 129 |                         let checksum_str = string[1..4].to_string() + &string[6..];
[INFO] [stdout]     |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/records/ext_tek_hex.rs:129:79
[INFO] [stdout]     |
[INFO] [stdout] 129 |                         let checksum_str = string[1..4].to_string() + &string[6..];
[INFO] [stdout]     |                                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/records/ext_tek_hex.rs:131:83
[INFO] [stdout]     |
[INFO] [stdout] 131 |                         if let Ok(expected_checksum) = u8::from_str_radix(&string[4..6], 16) {
[INFO] [stdout]     |                                                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/records/ext_tek_hex.rs:134:87
[INFO] [stdout]     |
[INFO] [stdout] 134 | ...                   } else if let Ok(block_type) = u8::from_str_radix(&string[3..4], 16) {
[INFO] [stdout]     |                                                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/records/ext_tek_hex.rs:135:88
[INFO] [stdout]     |
[INFO] [stdout] 135 | ...                   if let Ok(address_length) = u8::from_str_radix(&string[6..7], 16) {
[INFO] [stdout]     |                                                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/records/ext_tek_hex.rs:137:49
[INFO] [stdout]     |
[INFO] [stdout] 137 | ...                   &string[7..7 + address_length as usize],
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/records/ext_tek_hex.rs:143:72
[INFO] [stdout]     |
[INFO] [stdout] 143 | ...                   let data_str = &string[7..];
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/records/ext_tek_hex.rs:149:61
[INFO] [stdout]     |
[INFO] [stdout] 149 | ...                   &string[7 + address_length as usize..];
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/records/ihex.rs:119:77
[INFO] [stdout]     |
[INFO] [stdout] 119 |                 format!("{}", ansi_term::Colour::Green.paint(&record_string[7..9])),
[INFO] [stdout]     |                                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/records/ihex.rs:125:71
[INFO] [stdout]     |
[INFO] [stdout] 125 |                     ansi_term::Colour::Fixed(96).paint(&record_string[7..9])
[INFO] [stdout]     |                                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/records/ihex.rs:130:76
[INFO] [stdout]     |
[INFO] [stdout] 130 |                 format!("{}", ansi_term::Colour::Blue.paint(&record_string[7..9])),
[INFO] [stdout]     |                                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/records/ihex.rs:136:71
[INFO] [stdout]     |
[INFO] [stdout] 136 |                     ansi_term::Colour::Fixed(92).paint(&record_string[7..9])
[INFO] [stdout]     |                                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/records/ihex.rs:143:71
[INFO] [stdout]     |
[INFO] [stdout] 143 |                     ansi_term::Colour::Fixed(96).paint(&record_string[7..9])
[INFO] [stdout]     |                                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/records/ihex.rs:150:71
[INFO] [stdout]     |
[INFO] [stdout] 150 |                     ansi_term::Colour::Fixed(92).paint(&record_string[7..9])
[INFO] [stdout]     |                                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/records/ihex.rs:158:63
[INFO] [stdout]     |
[INFO] [stdout] 158 |             ansi_term::Colour::Fixed(95).paint(&record_string[1..3]),
[INFO] [stdout]     |                                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/records/ihex.rs:159:60
[INFO] [stdout]     |
[INFO] [stdout] 159 |             ansi_term::Colour::Yellow.paint(&record_string[3..7]),
[INFO] [stdout]     |                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/records/ihex.rs:161:60
[INFO] [stdout]     |
[INFO] [stdout] 161 |             ansi_term::Colour::Yellow.paint(&record_string[3..7]),
[INFO] [stdout]     |                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/records/ihex.rs:162:28
[INFO] [stdout]     |
[INFO] [stdout] 162 |             &record_string[9..record_string.len() - 2],
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/records/ihex.rs:163:58
[INFO] [stdout]     |
[INFO] [stdout] 163 |             ansi_term::Colour::Cyan.paint(&record_string[record_string.len() - 2..]),
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/records/ihex.rs:178:36
[INFO] [stdout]     |
[INFO] [stdout] 178 |         let data_portion = &string[1..];
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/records/ihex.rs:220:53
[INFO] [stdout]     |
[INFO] [stdout] 220 |         let payload_bytes = &validated_region_bytes[4..];
[INFO] [stdout]     |                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/records/srec.rs:37:30
[INFO] [stdout]    |
[INFO] [stdout] 37 |         self.0.to_be_bytes()[1..].to_vec()
[INFO] [stdout]    |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/records/srec.rs:170:18
[INFO] [stdout]     |
[INFO] [stdout] 170 |         for _ in 0..byte_count {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/records/srec.rs:252:43
[INFO] [stdout]     |
[INFO] [stdout] 252 |             0 => SRecord::Header(rr.bytes[2..].to_vec()),
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/records/srec.rs:277:25
[INFO] [stdout]     |
[INFO] [stdout] 277 |                 address[1..].copy_from_slice(address_bytes);
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/records/srec.rs:318:23
[INFO] [stdout]     |
[INFO] [stdout] 318 |                 count[1..].copy_from_slice(&rr.bytes);
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/records/srec.rs:340:25
[INFO] [stdout]     |
[INFO] [stdout] 340 |                 address[1..].copy_from_slice(&rr.bytes);
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/records/srec.rs:432:63
[INFO] [stdout]     |
[INFO] [stdout] 432 |             ansi_term::Colour::Fixed(95).paint(&record_string[2..4]),
[INFO] [stdout]     |                                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/records/srec.rs:433:60
[INFO] [stdout]     |
[INFO] [stdout] 433 |             ansi_term::Colour::Yellow.paint(&record_string[4..4 + width]),
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/records/srec.rs:434:28
[INFO] [stdout]     |
[INFO] [stdout] 434 |             &record_string[4 + width..record_string.len() - 2],
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/records/srec.rs:435:58
[INFO] [stdout]     |
[INFO] [stdout] 435 |             ansi_term::Colour::Cyan.paint(&record_string[record_string.len() - 2..]),
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/segments.rs:85:33
[INFO] [stdout]    |
[INFO] [stdout] 85 |                     data = data[first_chunk_size..].to_vec();
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/segments.rs:147:29
[INFO] [stdout]     |
[INFO] [stdout] 147 |                 data = data[self_data_offset as usize..].to_vec();
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/segments.rs:163:29
[INFO] [stdout]     |
[INFO] [stdout] 163 |                 data = data[self_data_left..].to_vec();
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/segments.rs:258:35
[INFO] [stdout]     |
[INFO] [stdout] 258 |             return Some(self.data[start..end].to_vec());
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/segments.rs:474:32
[INFO] [stdout]     |
[INFO] [stdout] 474 |                         s.data[(current_segment.maximum_address() - s.minimum_address)..].to_vec(),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib.rs:1546:29
[INFO] [stdout]      |
[INFO] [stdout] 1546 |                 data = data[offset..].to_vec();
[INFO] [stdout]      |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib.rs:1671:43
[INFO] [stdout]      |
[INFO] [stdout] 1671 |                 let second_half = hexdata[8..].join(" ");
[INFO] [stdout]      |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1772:30
[INFO] [stdout]      |
[INFO] [stdout] 1772 |         self.segments.remove(0..range.start);
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1773:30
[INFO] [stdout]      |
[INFO] [stdout] 1773 |         self.segments.remove(range.end..maximum_address);
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1881:22
[INFO] [stdout]      |
[INFO] [stdout] 1881 |             for i in 0..width {
[INFO] [stdout]      |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1889:28
[INFO] [stdout]      |
[INFO] [stdout] 1889 |                 chunk.crop(chunk_address..maximum_address)?;
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:2003:33
[INFO] [stdout]      |
[INFO] [stdout] 2003 |             match self.to_bytes(minimum_address..maximum_address, None) {
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/checksums.rs:49:19
[INFO] [stdout]    |
[INFO] [stdout] 49 |             x if (&'0'..=&'9').contains(&x) => *x as u8 - b'0',
[INFO] [stdout]    |                   ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/checksums.rs:50:19
[INFO] [stdout]    |
[INFO] [stdout] 50 |             x if (&'A'..=&'Z').contains(&x) => *x as u8 - b'A' + 10,
[INFO] [stdout]    |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/checksums.rs:55:19
[INFO] [stdout]    |
[INFO] [stdout] 55 |             x if (&'a'..=&'z').contains(&x) => *x as u8 - b'a' + 40,
[INFO] [stdout]    |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/records/ext_tek_hex.rs:93:77
[INFO] [stdout]    |
[INFO] [stdout] 93 |                 format!("{}", ansi_term::Colour::Green.paint(&record_string[3..4])),
[INFO] [stdout]    |                                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/records/ext_tek_hex.rs:99:71
[INFO] [stdout]    |
[INFO] [stdout] 99 |                     ansi_term::Colour::Fixed(96).paint(&record_string[3..4])
[INFO] [stdout]    |                                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/records/ext_tek_hex.rs:104:76
[INFO] [stdout]     |
[INFO] [stdout] 104 |                 format!("{}", ansi_term::Colour::Blue.paint(&record_string[3..4])),
[INFO] [stdout]     |                                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/records/ext_tek_hex.rs:111:63
[INFO] [stdout]     |
[INFO] [stdout] 111 |             ansi_term::Colour::Fixed(95).paint(&record_string[1..3]),
[INFO] [stdout]     |                                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/records/ext_tek_hex.rs:113:58
[INFO] [stdout]     |
[INFO] [stdout] 113 |             ansi_term::Colour::Cyan.paint(&record_string[4..6]),
[INFO] [stdout]     |                                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/records/ext_tek_hex.rs:114:60
[INFO] [stdout]     |
[INFO] [stdout] 114 |             ansi_term::Colour::Yellow.paint(&record_string[7..]),
[INFO] [stdout]     |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/records/ext_tek_hex.rs:125:60
[INFO] [stdout]     |
[INFO] [stdout] 125 |             if let Ok(length) = u8::from_str_radix(&string[1..3], 16) {
[INFO] [stdout]     |                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/records/ext_tek_hex.rs:129:51
[INFO] [stdout]     |
[INFO] [stdout] 129 |                         let checksum_str = string[1..4].to_string() + &string[6..];
[INFO] [stdout]     |                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/records/ext_tek_hex.rs:129:79
[INFO] [stdout]     |
[INFO] [stdout] 129 |                         let checksum_str = string[1..4].to_string() + &string[6..];
[INFO] [stdout]     |                                                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/records/ext_tek_hex.rs:131:83
[INFO] [stdout]     |
[INFO] [stdout] 131 |                         if let Ok(expected_checksum) = u8::from_str_radix(&string[4..6], 16) {
[INFO] [stdout]     |                                                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/records/ext_tek_hex.rs:134:87
[INFO] [stdout]     |
[INFO] [stdout] 134 | ...                   } else if let Ok(block_type) = u8::from_str_radix(&string[3..4], 16) {
[INFO] [stdout]     |                                                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/records/ext_tek_hex.rs:135:88
[INFO] [stdout]     |
[INFO] [stdout] 135 | ...                   if let Ok(address_length) = u8::from_str_radix(&string[6..7], 16) {
[INFO] [stdout]     |                                                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/records/ext_tek_hex.rs:137:49
[INFO] [stdout]     |
[INFO] [stdout] 137 | ...                   &string[7..7 + address_length as usize],
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/records/ext_tek_hex.rs:143:72
[INFO] [stdout]     |
[INFO] [stdout] 143 | ...                   let data_str = &string[7..];
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/records/ext_tek_hex.rs:149:61
[INFO] [stdout]     |
[INFO] [stdout] 149 | ...                   &string[7 + address_length as usize..];
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/records/ihex.rs:119:77
[INFO] [stdout]     |
[INFO] [stdout] 119 |                 format!("{}", ansi_term::Colour::Green.paint(&record_string[7..9])),
[INFO] [stdout]     |                                                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/records/ihex.rs:125:71
[INFO] [stdout]     |
[INFO] [stdout] 125 |                     ansi_term::Colour::Fixed(96).paint(&record_string[7..9])
[INFO] [stdout]     |                                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/records/ihex.rs:130:76
[INFO] [stdout]     |
[INFO] [stdout] 130 |                 format!("{}", ansi_term::Colour::Blue.paint(&record_string[7..9])),
[INFO] [stdout]     |                                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/records/ihex.rs:136:71
[INFO] [stdout]     |
[INFO] [stdout] 136 |                     ansi_term::Colour::Fixed(92).paint(&record_string[7..9])
[INFO] [stdout]     |                                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/records/ihex.rs:143:71
[INFO] [stdout]     |
[INFO] [stdout] 143 |                     ansi_term::Colour::Fixed(96).paint(&record_string[7..9])
[INFO] [stdout]     |                                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/records/ihex.rs:150:71
[INFO] [stdout]     |
[INFO] [stdout] 150 |                     ansi_term::Colour::Fixed(92).paint(&record_string[7..9])
[INFO] [stdout]     |                                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/records/ihex.rs:158:63
[INFO] [stdout]     |
[INFO] [stdout] 158 |             ansi_term::Colour::Fixed(95).paint(&record_string[1..3]),
[INFO] [stdout]     |                                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/records/ihex.rs:159:60
[INFO] [stdout]     |
[INFO] [stdout] 159 |             ansi_term::Colour::Yellow.paint(&record_string[3..7]),
[INFO] [stdout]     |                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/records/ihex.rs:161:60
[INFO] [stdout]     |
[INFO] [stdout] 161 |             ansi_term::Colour::Yellow.paint(&record_string[3..7]),
[INFO] [stdout]     |                                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/records/ihex.rs:162:28
[INFO] [stdout]     |
[INFO] [stdout] 162 |             &record_string[9..record_string.len() - 2],
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/records/ihex.rs:163:58
[INFO] [stdout]     |
[INFO] [stdout] 163 |             ansi_term::Colour::Cyan.paint(&record_string[record_string.len() - 2..]),
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/records/ihex.rs:178:36
[INFO] [stdout]     |
[INFO] [stdout] 178 |         let data_portion = &string[1..];
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/records/ihex.rs:220:53
[INFO] [stdout]     |
[INFO] [stdout] 220 |         let payload_bytes = &validated_region_bytes[4..];
[INFO] [stdout]     |                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/records/ihex.rs:443:35
[INFO] [stdout]     |
[INFO] [stdout] 443 |         let longest_valid_data = (0..255).map(|_| 0u8).collect::<Vec<u8>>();
[INFO] [stdout]     |                                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/records/srec.rs:37:30
[INFO] [stdout]    |
[INFO] [stdout] 37 |         self.0.to_be_bytes()[1..].to_vec()
[INFO] [stdout]    |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/records/srec.rs:170:18
[INFO] [stdout]     |
[INFO] [stdout] 170 |         for _ in 0..byte_count {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/records/srec.rs:252:43
[INFO] [stdout]     |
[INFO] [stdout] 252 |             0 => SRecord::Header(rr.bytes[2..].to_vec()),
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/records/srec.rs:277:25
[INFO] [stdout]     |
[INFO] [stdout] 277 |                 address[1..].copy_from_slice(address_bytes);
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/records/srec.rs:318:23
[INFO] [stdout]     |
[INFO] [stdout] 318 |                 count[1..].copy_from_slice(&rr.bytes);
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/records/srec.rs:340:25
[INFO] [stdout]     |
[INFO] [stdout] 340 |                 address[1..].copy_from_slice(&rr.bytes);
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/records/srec.rs:432:63
[INFO] [stdout]     |
[INFO] [stdout] 432 |             ansi_term::Colour::Fixed(95).paint(&record_string[2..4]),
[INFO] [stdout]     |                                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/records/srec.rs:433:60
[INFO] [stdout]     |
[INFO] [stdout] 433 |             ansi_term::Colour::Yellow.paint(&record_string[4..4 + width]),
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/records/srec.rs:434:28
[INFO] [stdout]     |
[INFO] [stdout] 434 |             &record_string[4 + width..record_string.len() - 2],
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/records/srec.rs:435:58
[INFO] [stdout]     |
[INFO] [stdout] 435 |             ansi_term::Colour::Cyan.paint(&record_string[record_string.len() - 2..]),
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/segments.rs:85:33
[INFO] [stdout]    |
[INFO] [stdout] 85 |                     data = data[first_chunk_size..].to_vec();
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/segments.rs:147:29
[INFO] [stdout]     |
[INFO] [stdout] 147 |                 data = data[self_data_offset as usize..].to_vec();
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/segments.rs:163:29
[INFO] [stdout]     |
[INFO] [stdout] 163 |                 data = data[self_data_left..].to_vec();
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/segments.rs:258:35
[INFO] [stdout]     |
[INFO] [stdout] 258 |             return Some(self.data[start..end].to_vec());
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/segments.rs:474:32
[INFO] [stdout]     |
[INFO] [stdout] 474 |                         s.data[(current_segment.maximum_address() - s.minimum_address)..].to_vec(),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib.rs:1546:29
[INFO] [stdout]      |
[INFO] [stdout] 1546 |                 data = data[offset..].to_vec();
[INFO] [stdout]      |                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib.rs:1671:43
[INFO] [stdout]      |
[INFO] [stdout] 1671 |                 let second_half = hexdata[8..].join(" ");
[INFO] [stdout]      |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1772:30
[INFO] [stdout]      |
[INFO] [stdout] 1772 |         self.segments.remove(0..range.start);
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1773:30
[INFO] [stdout]      |
[INFO] [stdout] 1773 |         self.segments.remove(range.end..maximum_address);
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1881:22
[INFO] [stdout]      |
[INFO] [stdout] 1881 |             for i in 0..width {
[INFO] [stdout]      |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:1889:28
[INFO] [stdout]      |
[INFO] [stdout] 1889 |                 chunk.crop(chunk_address..maximum_address)?;
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:2003:33
[INFO] [stdout]      |
[INFO] [stdout] 2003 |             match self.to_bytes(minimum_address..maximum_address, None) {
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:2429:33
[INFO] [stdout]      |
[INFO] [stdout] 2429 |         assert!(binfile.exclude(20..1024).is_ok());
[INFO] [stdout]      |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib.rs:2433:37
[INFO] [stdout]      |
[INFO] [stdout] 2433 |         assert_eq!(binfile.to_bytes(0.., Some(0x00)), Ok(data.clone()));
[INFO] [stdout]      |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:2436:33
[INFO] [stdout]      |
[INFO] [stdout] 2436 |         assert!(binfile.exclude(0..1).is_ok());
[INFO] [stdout]      |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib.rs:2440:37
[INFO] [stdout]      |
[INFO] [stdout] 2440 |         assert_eq!(binfile.to_bytes(0.., Some(0x00)), Ok(data.clone()));
[INFO] [stdout]      |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib.rs:2448:37
[INFO] [stdout]      |
[INFO] [stdout] 2448 |         assert_eq!(binfile.to_bytes(512.., None), Ok(vec![]));
[INFO] [stdout]      |                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib.rs:2451:37
[INFO] [stdout]      |
[INFO] [stdout] 2451 |         assert_eq!(binfile.to_bytes(184.., None), Ok(vec![]));
[INFO] [stdout]      |                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib.rs:2454:37
[INFO] [stdout]      |
[INFO] [stdout] 2454 |         assert_eq!(binfile.to_bytes(183.., None), Ok(vec![10]));
[INFO] [stdout]      |                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib.rs:2457:37
[INFO] [stdout]      |
[INFO] [stdout] 2457 |         assert_eq!(binfile.to_bytes(1.., Some(0)), Ok(data[1..].to_vec()));
[INFO] [stdout]      |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib.rs:2457:60
[INFO] [stdout]      |
[INFO] [stdout] 2457 |         assert_eq!(binfile.to_bytes(1.., Some(0)), Ok(data[1..].to_vec()));
[INFO] [stdout]      |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:2460:37
[INFO] [stdout]      |
[INFO] [stdout] 2460 |         assert_eq!(binfile.to_bytes(16..18, None), Ok(vec![0x32, 0x30]));
[INFO] [stdout]      |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:2463:37
[INFO] [stdout]      |
[INFO] [stdout] 2463 |         assert_eq!(binfile.to_bytes(16..16, None), Ok(vec![]));
[INFO] [stdout]      |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:2469:37
[INFO] [stdout]      |
[INFO] [stdout] 2469 |         assert_eq!(binfile.to_bytes(2..0, None), Ok(vec![]));
[INFO] [stdout]      |                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:2656:33
[INFO] [stdout]      |
[INFO] [stdout] 2656 |         assert!(binfile.exclude(2..4).is_ok());
[INFO] [stdout]      |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:2665:33
[INFO] [stdout]      |
[INFO] [stdout] 2665 |         assert!(binfile.exclude(3..1024).is_ok());
[INFO] [stdout]      |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:2674:33
[INFO] [stdout]      |
[INFO] [stdout] 2674 |         assert!(binfile.exclude(0..9).is_ok());
[INFO] [stdout]      |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:2683:33
[INFO] [stdout]      |
[INFO] [stdout] 2683 |         assert!(binfile.exclude(0x400240..0x400600).is_ok());
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:2697:33
[INFO] [stdout]      |
[INFO] [stdout] 2697 |         assert!(binfile.exclude(7..8).is_ok());
[INFO] [stdout]      |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:2698:33
[INFO] [stdout]      |
[INFO] [stdout] 2698 |         assert!(binfile.exclude(15..16).is_ok());
[INFO] [stdout]      |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:2699:33
[INFO] [stdout]      |
[INFO] [stdout] 2699 |         assert!(binfile.exclude(23..24).is_ok());
[INFO] [stdout]      |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:2713:33
[INFO] [stdout]      |
[INFO] [stdout] 2713 |         assert!(binfile.exclude(20..24).is_ok());
[INFO] [stdout]      |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:2727:33
[INFO] [stdout]      |
[INFO] [stdout] 2727 |         assert!(binfile.exclude(12..24).is_ok());
[INFO] [stdout]      |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:2739:33
[INFO] [stdout]      |
[INFO] [stdout] 2739 |         assert!(binfile.exclude(11..26).is_ok());
[INFO] [stdout]      |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:2751:33
[INFO] [stdout]      |
[INFO] [stdout] 2751 |         assert!(binfile.exclude(27..29).is_ok());
[INFO] [stdout]      |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:2769:36
[INFO] [stdout]      |
[INFO] [stdout] 2769 |         assert_eq!(binfile.exclude(4..2), Err(Error::InvalidAddressRange));
[INFO] [stdout]      |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:2771:33
[INFO] [stdout]      |
[INFO] [stdout] 2771 |         assert!(binfile.exclude(2..2).is_ok());
[INFO] [stdout]      |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:2782:30
[INFO] [stdout]      |
[INFO] [stdout] 2782 |         assert!(binfile.crop(2..4).is_ok());
[INFO] [stdout]      |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:2788:33
[INFO] [stdout]      |
[INFO] [stdout] 2788 |         assert!(binfile.exclude(2..4).is_ok());
[INFO] [stdout]      |                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib.rs:3113:30
[INFO] [stdout]      |
[INFO] [stdout] 3113 |             binfile.to_bytes(512.., None),
[INFO] [stdout]      |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib.rs:3130:37
[INFO] [stdout]      |
[INFO] [stdout] 3130 |         assert_eq!(binfile.to_bytes(512.., None), Ok(data));
[INFO] [stdout]      |                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib.rs:3147:37
[INFO] [stdout]      |
[INFO] [stdout] 3147 |         assert_eq!(binfile.to_bytes(512.., None), Ok(data));
[INFO] [stdout]      |                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib.rs:3161:37
[INFO] [stdout]      |
[INFO] [stdout] 3161 |         assert_eq!(binfile.to_bytes(512.., None), Ok(data));
[INFO] [stdout]      |                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib.rs:3168:30
[INFO] [stdout]      |
[INFO] [stdout] 3168 |             binfile.to_bytes(256.., None),
[INFO] [stdout]      |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:3254:49
[INFO] [stdout]      |
[INFO] [stdout] 3254 |             binfile.get_values_by_address_range(3..5),
[INFO] [stdout]      |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:3257:53
[INFO] [stdout]      |
[INFO] [stdout] 3257 |         assert!(binfile.get_values_by_address_range(3..6).is_none());
[INFO] [stdout]      |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:3258:53
[INFO] [stdout]      |
[INFO] [stdout] 3258 |         assert!(binfile.get_values_by_address_range(0..3).is_none());
[INFO] [stdout]      |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib.rs:3260:49
[INFO] [stdout]      |
[INFO] [stdout] 3260 |             binfile.get_values_by_address_range(3..),
[INFO] [stdout]      |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:3268:49
[INFO] [stdout]      |
[INFO] [stdout] 3268 |             binfile.get_values_by_address_range(11..15),
[INFO] [stdout]      |                                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:3273:49
[INFO] [stdout]      |
[INFO] [stdout] 3273 |             binfile.get_values_by_address_range(13..15),
[INFO] [stdout]      |                                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:3276:53
[INFO] [stdout]      |
[INFO] [stdout] 3276 |         assert!(binfile.get_values_by_address_range(13..16).is_none());
[INFO] [stdout]      |                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:3277:53
[INFO] [stdout]      |
[INFO] [stdout] 3277 |         assert!(binfile.get_values_by_address_range(10..13).is_none());
[INFO] [stdout]      |                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/lib.rs:3279:49
[INFO] [stdout]      |
[INFO] [stdout] 3279 |             binfile.get_values_by_address_range(13..),
[INFO] [stdout]      |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:3287:49
[INFO] [stdout]      |
[INFO] [stdout] 3287 |             binfile.get_values_by_address_range(11..15),
[INFO] [stdout]      |                                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/lib.rs:3298:18
[INFO] [stdout]      |
[INFO] [stdout] 3298 |         for i in 0..1024 {
[INFO] [stdout]      |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]    --> src/lib.rs:343:12
[INFO] [stdout]     |
[INFO] [stdout] 343 |         R: RangeBounds<usize>,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-bounds`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]     --> src/lib.rs:1512:12
[INFO] [stdout]      |
[INFO] [stdout] 1512 |         R: RangeBounds<usize>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]     --> src/lib.rs:1611:12
[INFO] [stdout]      |
[INFO] [stdout] 1611 |         R: RangeBounds<usize>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]     --> src/lib.rs:1756:38
[INFO] [stdout]      |
[INFO] [stdout] 1756 |     pub fn exclude(&mut self, range: Range<usize>) -> Result<(), Error> {
[INFO] [stdout]      |                                      ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]     --> src/lib.rs:1770:35
[INFO] [stdout]      |
[INFO] [stdout] 1770 |     pub fn crop(&mut self, range: Range<usize>) -> Result<(), Error> {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]    --> src/segments.rs:237:43
[INFO] [stdout]     |
[INFO] [stdout] 237 |     pub fn get_values_by_address_range<R: RangeBounds<usize>>(
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors; 57 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `bin_file` (lib) due to 3 previous errors; 57 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: 97 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "234817631b399e248e2271c9f1ac9558b4e983113bac42d6948f9bbd16fa45a0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "234817631b399e248e2271c9f1ac9558b4e983113bac42d6948f9bbd16fa45a0", kill_on_drop: false }`
[INFO] [stdout] 234817631b399e248e2271c9f1ac9558b4e983113bac42d6948f9bbd16fa45a0
